/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

/**
 *
 * @author devair
 */
public class ItemTabelaSimbolo implements Comparable<ItemTabelaSimbolo> {

    private String nome;
    private String escopo;
    private String tipo;
    private String modalidade;
    private boolean inicializada;
    private boolean usada;
    private int tamVetor;
    private int posPar;

    public ItemTabelaSimbolo(String nome, String escopo, String tipo, String modalidade, boolean inicializada, boolean usada, int tamVetor, int posPar) {
        this.nome = nome;
        this.escopo = escopo;
        this.tipo = tipo;
        this.modalidade = modalidade;
        this.inicializada = inicializada;
        this.usada = usada;
        this.tamVetor = tamVetor;
        this.posPar = posPar;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the escopo
     */
    public String getEscopo() {
        return escopo;
    }

    /**
     * @param escopo the escopo to set
     */
    public void setEscopo(String escopo) {
        this.escopo = escopo;
    }

    /**
     * @return the tipo
     */
    public String getTipo() {
        return tipo;
    }

    /**
     * @param tipo the tipo to set
     */
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    /**
     * @return the modalidade
     */
    public String getModalidade() {
        return modalidade;
    }

    /**
     * @param modalidade the modalidade to set
     */
    public void setModalidade(String modalidade) {
        this.modalidade = modalidade;
    }

    /**
     * @return the inicializada
     */
    public boolean getInicializada() {
        return inicializada;
    }

    /**
     * @param inicializada the inicializada to set
     */
    public void setInicializada(boolean inicializada) {
        this.inicializada = inicializada;
    }

    /**
     * @return the usada
     */
    public boolean getUsada() {
        return usada;
    }

    /**
     * @param usada the usada to set
     */
    public void setUsada(boolean usada) {
        this.usada = usada;
    }

    
    
    @Override
    public int compareTo(ItemTabelaSimbolo o) {

       boolean achou = this.nome.equalsIgnoreCase(o.getNome());
       
       if (achou)
           return 0;
       else
           return -1;

    }

    /**
     * @return the tamVetor
     */
    public int getTamVetor() {
        return tamVetor;
    }

    /**
     * @param tamVetor the tamVetor to set
     */
    public void setTamVetor(int tamVetor) {
        this.tamVetor = tamVetor;
    }

    /**
     * @return the posPar
     */
    public int getPosPar() {
        return posPar;
    }

    /**
     * @param posPar the posPar to set
     */
    public void setPosPar(int posPar) {
        this.posPar = posPar;
    }

    
}
